Data Filtering এবং Sorting (WHERE, ORDER BY, DISTINCT)

Microsoft Technologies - এমএস এসকিউএল সার্ভার (MS SQl Server) - SQL Server এর বেসিক কমান্ড (Basic SQL Commands)
237

SQL (Structured Query Language) ব্যবহার করে ডেটাবেস থেকে নির্দিষ্ট ডেটা নির্বাচন এবং সাজানোর জন্য Filtering এবং Sorting এর ব্যবহার অত্যন্ত গুরুত্বপূর্ণ। এই দুটি অপারেশন WHERE, ORDER BY, এবং DISTINCT কমান্ডের মাধ্যমে সম্পন্ন করা যায়। এই গাইডে আমরা এই কমান্ডগুলোর ব্যবহার এবং তাদের কাজ বুঝে নেব।


1. WHERE ক্লজ – ডেটা ফিল্টারিং

WHERE ক্লজ SQL এর একটি গুরুত্বপূর্ণ অংশ যা ডেটাবেস থেকে নির্দিষ্ট শর্তের ভিত্তিতে ডেটা ফিল্টার বা নির্বাচন করতে ব্যবহৃত হয়। এটি ডেটাবেসের টেবিল থেকে নির্দিষ্ট রেকর্ডস নির্বাচন করতে সাহায্য করে।

1.1. WHERE ক্লজ এর ব্যবহার

WHERE ক্লজ ব্যবহার করে আপনি এক বা একাধিক শর্ত প্রদান করতে পারেন। এটি =, >, <, >=, <=, <>, এবং BETWEEN এর মতো অপারেটর দ্বারা শর্ত প্রদান করতে সাহায্য করে।

সাধারণ সিনট্যাক্স:

SELECT column1, column2
FROM table_name
WHERE condition;

1.2. উদাহরণ

ধরা যাক, একটি Employees টেবিল রয়েছে, যেখানে কর্মচারীদের নাম এবং বয়স সংরক্ষিত রয়েছে। আপনি যদি শুধুমাত্র ৩০ বছরের বেশি বয়সী কর্মচারীদের দেখতে চান, তাহলে:

SELECT Name, Age
FROM Employees
WHERE Age > 30;

এখানে, WHERE ক্লজ Age > 30 শর্তে শুধুমাত্র ৩০ বছরের বেশি বয়সী কর্মচারীদের নির্বাচন করবে।

1.3. WHERE-এ লজিক্যাল অপারেটর

আপনি AND, OR, এবং NOT ব্যবহার করে একাধিক শর্ত যুক্ত করতে পারেন।

  • AND: যদি দুটি শর্ত একসাথে পূর্ণ হতে হয়।
  • OR: যদি কোনো একটি শর্ত পূর্ণ হলে হয়।
  • NOT: কোনো শর্ত পূর্ণ না হলে।

উদাহরণ:

SELECT Name, Age, Department
FROM Employees
WHERE Age > 30 AND Department = 'HR';

এই কোডটি শুধুমাত্র সেই কর্মচারীদের তালিকা করবে যাদের বয়স ৩০ বছরের বেশি এবং যাদের ডিপার্টমেন্ট 'HR'।


2. ORDER BY ক্লজ – ডেটা সাজানো

ORDER BY ক্লজ SQL এর মাধ্যমে ডেটা সাজানোর জন্য ব্যবহৃত হয়। এটি ডেটাবেসের টেবিল থেকে রেকর্ডগুলো একটি নির্দিষ্ট ক্রমে সাজানোর জন্য ব্যবহার করা হয়। ডেটা সাজানোর জন্য আপনি ASC (Ascending) বা DESC (Descending) ব্যবহার করতে পারেন।

2.1. ORDER BY ক্লজ এর ব্যবহার

ORDER BY ক্লজ ব্যবহার করে আপনি একটি বা একাধিক কলাম দ্বারা ডেটা সাজাতে পারেন।

সাধারণ সিনট্যাক্স:

SELECT column1, column2
FROM table_name
ORDER BY column_name [ASC|DESC];
  • ASC: Ascending order, অর্থাৎ ছোট থেকে বড় (ডিফল্ট)।
  • DESC: Descending order, অর্থাৎ বড় থেকে ছোট।

2.2. উদাহরণ

ধরা যাক, আপনি কর্মচারীদের নাম অনুযায়ী সাজাতে চান। তখন:

SELECT Name, Age
FROM Employees
ORDER BY Name ASC;

এখানে ORDER BY Name ASC কর্মচারীদের নামকে ছোট থেকে বড় অক্ষরের ভিত্তিতে সাজিয়ে দেখাবে।

2.3. একাধিক কলাম দ্বারা সাজানো

আপনি একাধিক কলামের মাধ্যমে ডেটা সাজাতে পারেন। ORDER BY ক্লজে একাধিক কলাম নির্ধারণ করে সাজানো যাবে। প্রথম কলাম অনুযায়ী সাজানো হবে, তারপর দ্বিতীয় কলাম অনুযায়ী এবং এভাবে চলতে থাকবে।

উদাহরণ:

SELECT Name, Age, Department
FROM Employees
ORDER BY Department ASC, Age DESC;

এখানে প্রথমে কর্মচারীদের ডিপার্টমেন্ট অনুযায়ী ছোট থেকে বড় অর্ডারে সাজানো হবে, এবং একে যদি দুটি কর্মচারীর ডিপার্টমেন্ট একই থাকে তবে তাদের বয়স বড় থেকে ছোট অর্ডারে সাজানো হবে।


3. DISTINCT – ডুপ্লিকেট ডেটা বাদ দেওয়া

DISTINCT কমান্ড ব্যবহার করে আপনি ডুপ্লিকেট রেকর্ডস মুছে নির্দিষ্ট একক ডেটা দেখতে পারবেন। এটি সঠিক বা ইউনিক মান নির্বাচন করতে ব্যবহৃত হয়।

3.1. DISTINCT এর ব্যবহার

DISTINCT ব্যবহারে আপনি কোনো নির্দিষ্ট কলামের একক মান দেখতে পারেন।

সাধারণ সিনট্যাক্স:

SELECT DISTINCT column1, column2
FROM table_name;

3.2. উদাহরণ

ধরা যাক, আপনার Employees টেবিলের মধ্যে কয়েকজন কর্মচারীর একই বয়স রয়েছে এবং আপনি শুধুমাত্র ইউনিক বয়সের তালিকা দেখতে চান:

SELECT DISTINCT Age
FROM Employees;

এই কোডটি Age কলামে শুধুমাত্র ইউনিক বয়সের মানগুলো দেখাবে, ডুপ্লিকেট বয়স বাদ দিয়ে।

3.3. DISTINCT এবং WHERE একসাথে ব্যবহার

আপনি DISTINCT এবং WHERE একসাথে ব্যবহার করে আরও নির্দিষ্ট ডেটা ফিল্টার করতে পারেন।

উদাহরণ:

SELECT DISTINCT Age
FROM Employees
WHERE Department = 'HR';

এখানে শুধুমাত্র HR ডিপার্টমেন্টে কর্মরত ইউনিক বয়সের কর্মচারীদের তালিকা দেখাবে।


সারাংশ

  • WHERE ক্লজ ব্যবহার করে আপনি ডেটা ফিল্টার বা সিলেক্ট করতে পারেন, যা শর্ত নির্ধারণ করে ডেটাবেস থেকে প্রাসঙ্গিক ডেটা নির্বাচন করতে সাহায্য করে।
  • ORDER BY ক্লজ ব্যবহার করে ডেটা সাজানো হয়, যা ASC বা DESC অর্ডারে ডেটাকে সজ্জিত করে।
  • DISTINCT কমান্ড ব্যবহার করে আপনি ডুপ্লিকেট রেকর্ড বাদ দিয়ে ইউনিক ডেটা দেখতে পারেন, যা ডেটাবেসে সংরক্ষিত প্রতিটি ভিন্ন মান প্রদর্শন করে।

এই তিনটি কমান্ড (WHERE, ORDER BY, DISTINCT) SQL তে ডেটার কার্যকরী ফিল্টারিং এবং সাজানোর জন্য অত্যন্ত গুরুত্বপূর্ণ।

Content added By
Promotion
NEW SATT AI এখন আপনাকে সাহায্য করতে পারে।

Are you sure to start over?

Loading...